home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / grafik / 3d & render tools / xpgs-2.5 / readme.new < prev    next >
Text File  |  1996-07-16  |  3KB  |  97 lines

  1. Changes since 2.5 (18/11/94)
  2. =================
  3. misc.h & pgs.h:
  4.   changes for a cleaner compile on Suns (spit, spit)
  5.  
  6. Changes since 2.5.1 (26/1/95)
  7. ===================
  8. zbuffer.c:
  9.   triangle routine needed refining.
  10.   In degenerative cases where |z13| << |z12|, staggering effect occurs. The
  11.   right side has a sawtooth-like appearance in z values.
  12.  
  13.   A completely new approach is taken. Convert triangle edges to
  14.   scanline values (x & z), ie build up two edgelists using Bresenham type
  15.   stepping. Then with another Bresenham algo, interpolate across each line
  16.   in z values and paint in a la z-buffer.
  17.  
  18. cvtoppm.c & sisgen.c
  19.   fixed bug with non-initialization of array
  20.   comment changed in ppm output
  21.  
  22. xpgs.c & vpgs.c
  23.   fixed bug in PS output with grey != 1
  24.   (error in title setting for vpgs rectified.)
  25.   new reload fn implemented
  26.  
  27. polyh.h, polyh.c & builtin.c
  28.   fixed bug in detecting copy in addpolyh()
  29.   guess #segments in loadpolyh() and various builtins
  30.   much much faster edge finding routine: ~66-97% less time taken
  31.   new function magsaffine() to be used in xdraw.c
  32.  
  33. xdraw.c
  34.   fixed bugs in drawing perspective, both clipped and unclipped
  35.   trimmed number of flops used in calculating positions of lines
  36.  
  37. xss.c
  38.   added clipping for non-pixmap compilation.
  39.  
  40.  
  41. Docs updated for various changes & new avalon address: chinalake -> vislab;
  42. IP# 129.131.1.225 -> 129.131.31.225
  43.  
  44. INSTALL        clipping in nonpixmap
  45. INTRO            avalon
  46. man6/cvtopolyh.6   "
  47. man6/xpgs.6        "      new reload function
  48. man6/vpgs.6                     "
  49. xpgs.txt           "            "
  50.  
  51.  
  52. TODO & NOTES
  53. ============
  54. dinasaur.polyh seems to some holes in it!? (front left leg)
  55.  
  56. xmisc.c:
  57.   selections for cutting and pasting w/ mouse
  58.  
  59. xss.c:
  60.   hidden line removal?
  61.   letters left to use: e,g,j,k,x,y,z
  62.   finer moves w/ control?
  63.  
  64. polyh.c:
  65.   export xss as polyh??? (not particularly urgent)
  66.  
  67. xpgs:
  68.   interactive global transformations? ie. fly around objects
  69.   in scene. Anyone seen Magic Carpet's stereogram mode?
  70.  
  71. cvtoppm.c:
  72.   depth manipulations -> merge as z-buffer or additively...
  73.  
  74. xdraw.c
  75.   maybe cache drawing lines to a mass XDrawSegments call?
  76.   => separate functions to make, flush & destroy cache
  77.      plus new calls to replace drawlines with writes to cache
  78.   (maybe a similar approach for drawpixels with xpgs & vpgs)
  79.  
  80. generally:
  81.   multiple affine transformations -> animation
  82.   => new mode in xss for defining these as paths (splines?)
  83.      with interpolation between points (equal time?)
  84.  
  85.   object heirarchy -> family functions
  86.   => new mode in xss for tree navigation and manipulation
  87.  
  88.   ==> new xss file format (struct in place already)
  89.  
  90. distant future (im)possibilities:
  91.   find out why shuddering occurs with SIS, remarks by LH
  92.   objects locking together with bbox (how?)
  93.   then surface elimination, zipping, etc - too sophisicated for me
  94.  
  95. other new ideas welcomed...
  96.  
  97.